﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using Telerik.Web.UI;
using Banco;

public partial class Pagamento : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            if (!string.IsNullOrEmpty(Request.QueryString["opcaoPagina"]))
                hid_OPCAOPAGINA.Value = Request.QueryString["opcaoPagina"];

            //selecionar o ano corrente como padrão
            pag_anoreferencia_ItemsRequested(new object(), new RadComboBoxItemsRequestedEventArgs());
            pag_anoreferencia.SelectedValue = System.DateTime.Now.Year.ToString();
        }

    }
    protected void rapGrid_AjaxRequest(object sender, Telerik.Web.UI.AjaxRequestEventArgs e)
    {
        //Inativar Aluno sem confirmação
        if (e.Argument == "delete" && !string.IsNullOrEmpty(aluno_id.Text))
        {
            new BD_Auditoria()._excluir_Generico(aluno_id.Text,
                                                "ALUNO",
                                                "ALUNO_ID",
                                                "S",
                                                "ALU_STEXCLUIDO");
            //limpar campo aluno_id            
            aluno_id.Text = string.Empty;
            //ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "scriptAjax", "LimparWnd();", true);
        }

        rdg_Aluno.DataSourceID = ods_Pagamento.ID;
        rdg_Aluno.DataBind();
    }
    protected void rdg_Aluno_SelectedIndexChanged(object sender, EventArgs e)
    {

    }
    protected void rdg_Aluno_ItemCreated(object sender, Telerik.Web.UI.GridItemEventArgs e)
    {
        if (e.Item is GridDataItem)
        {
            try
            {                                                                
                //Excluir
                ImageButton imgExcluir = (ImageButton)e.Item.FindControl("imgbGridExcluir");
                imgExcluir.Attributes["onclick"] = String.Format("return WndDelete('{0}','{1}');", e.Item.OwnerTableView.DataKeyValues[e.Item.ItemIndex]["PAGAMENTO_ID"], e.Item.ItemIndex);                                
            }
            catch
            { }
            
        }
    }
            

    protected void pag_anoreferencia_ItemsRequested(object o, RadComboBoxItemsRequestedEventArgs e)
    {
        pag_anoreferencia.DataSourceID = ods_AnoPagamento.ID;
        pag_anoreferencia.DataBind();
    }
    protected void pagamento_tipo_id_ItemsRequested(object o, RadComboBoxItemsRequestedEventArgs e)
    {
        pagamento_tipo_id.DataSourceID = ods_PagamentoTipo.ID;
        pagamento_tipo_id.DataBind();
    }
    protected void ods_Pagamento_Selecting(object sender, ObjectDataSourceSelectingEventArgs e)
    {
        e.InputParameters["ALUNO_ID"] = aluno_id.Text;
        e.InputParameters["PES_NOME"] = pes_nome.Text;
        e.InputParameters["PAG_MESREFERENCIA"] = pag_mesreferencia.SelectedValue;
        e.InputParameters["PAG_ANOREFERENCIA"] = pag_anoreferencia.SelectedValue;
        e.InputParameters["PAGAMENTO_TIPO_ID"] = pagamento_tipo_id.SelectedValue;
        e.InputParameters["ORDER_BY_CLAUSE"] = rcb_orderBy.SelectedValue;
    }
}